﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanCafe
{
    public partial class ucThongTinThucUong : UserControl
    {

        #region Thiết lập các properties

        // thiết lập các properties
        [Category("ThongTinThucUong"), Description("Ảnh đại diện cho thức uống!")]
        public string Anhdaidien
        {
            get { return ptbAnhDaiDien.ImageLocation; }
            set { ptbAnhDaiDien.ImageLocation = value; }
        }

        [Category("ThongTinThucUong"), Description("Mã của thức uống!")]
        public string Mathucuong
        {
            get { return txtMaThucUong.Text; }
            set { txtMaThucUong.Text = value; }
        }

        [Category("ThongTinThucUong"), Description("Tên của thức uống!")]
        public string Tenthucuong
        {
            get { return txtTenThucUong.Text; }
            set { txtTenThucUong.Text = value; }
        }

        [Category("ThongTinThucUong"), Description("Đơn giá của thức uống!")]
        public string Dongia
        {
            get { return txtDonGia.Text; }
            set { txtDonGia.Text = value; }
        }

        [Category("ThongTinThucUong"), Description("Nhóm của thức uống!")]
        public string Nhom
        {
            get { return txtNhom.Text; }
            set { txtNhom.Text = value; }
        }

        [Category("ThongTinThucUong"), Description("tình trạng thức uống!")]
        public string Tinhtrang
        {
            get { return txtTinhTrang.Text; }
            set { txtTinhTrang.Text = value; }
        }
        
        #endregion

        #region Thiết lập các sự kiện

        // sự kiện đang trong quá trình load ảnh
        public delegate void ThongTinThucUong_DangLoadAnhHandle();
        [Category("ThongTinSuKien"), Description("Đang trong trạng thái chờ load một hình ảnh!")]
        public event ThongTinThucUong_DangLoadAnhHandle thongTinThucUong_dangLoadAnh;

        // sự kiện sau khi load ảnh hoàn tất
        public delegate void ThongTinThucUong_LoadAnhXongHandle();
        [Category("ThongTinSuKien"), Description("Sau khi đã load xong một ảnh!")]
        public event ThongTinThucUong_LoadAnhXongHandle thongTinThucUong_loadAnhXong;

        #endregion

        public ucThongTinThucUong()
        {
            InitializeComponent();
        }

        private void ucThongTinThucUong_Load(object sender, EventArgs e)
        {

        }


        #region Xử lý các sự kiện


        private void ptbAnhDaiDien_LoadProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            probAnhDaiDien.Visible = true;
            if (thongTinThucUong_dangLoadAnh != null)
            {
                thongTinThucUong_dangLoadAnh();
            }
        }

        private void ptbAnhDaiDien_LoadCompleted(object sender, AsyncCompletedEventArgs e)
        {
            probAnhDaiDien.Visible = false;
            if (thongTinThucUong_loadAnhXong != null)
            {
                thongTinThucUong_loadAnhXong();
            }
        }

      
        

        #endregion

        private void ttpInfo_Draw(object sender, DrawToolTipEventArgs e)
        {
            e.DrawBackground();
            e.DrawText();
        }

        // viết hàm binding
        public void Binding(DataGridView dgvThongTin)
        {
            ptbAnhDaiDien.DataBindings.Add("Text", dgvThongTin.DataSource, "Anhdaidien");
        }


    }
}
